// mockAxios.ts 
// 模拟数据库mock 重新封装Axios，因为baseURL不同了，在项目中会存在后端的接口调用路径，所以再使用mock数据时需重新封装axios

// 对axios进行配置(二次封装)
import axios from 'axios'
 
const mockRequestor = axios.create({
    // 配置对象
    baseURL: '/mock',
    timeout: 5000
})
 
// 请求拦截器
mockRequestor.interceptors.request.use((config) => {
    return config
})
 
// 响应拦截器
mockRequestor.interceptors.response.use((res) => {
    res.data.data.forEach(row => {
        row.timeBlock.forEach(time => {
            let start = time['startTime']
            let end = time['endTime']
            
            if (start > end) {
                time['startTime'] = end
                time['endTime'] = start
            }
        })
    });

    return res.data
}, (err) => {
    return new Error(err)
})
 
export default mockRequestor
